using System.Activities.Presentation;
using System.Activities.Presentation.Model;
using System.Collections.Generic;
using Headsight.BPMN2WF.BPMN.Model;

namespace Headsight.BPMN2WF.Transformation.Transformers.Additions
{
    /// <summary>
    /// <see cref="IBPMN2WFTransformationContext"/> default implementation.
    /// </summary>
    public class BPMN2WFTransformationContext : IBPMN2WFTransformationContext
    {
        public BPMN2WFTransformationContext()
        {
            BPMNTransformationResults = new Dictionary<BPMNFlowNode, BPMNTransformationResult>();
        }

        public ModelTreeManager ModelTreeManager { get; set; }

        public WorkflowDesigner WorkflowDesigner { get; set; }

        public BPMNFlowNodesBlock BPMNProcess { get; set; }

        public IBPMN2WFTransformations BPMN2WFTransformations { get; set; }

        public IDictionary<BPMNFlowNode, BPMNTransformationResult> BPMNTransformationResults { get; private set; }
    }
}